$(function () {

    let currentPage = 1
    // 封装函数,动态获取数据
    // 给两个参数文章类型,文章状态
    let len
    let ppage
    function init(type, state) {
        // 获取信息
        $.ajax({
            // 地址
            url: BigNew.article_query,
            // 参数
            data: { page: currentPage, perpage: 6, type, state },
            // 类型
            datatype: 'json',
            // 请求头
            headers: { Authorization: localStorage.getItem('dashijian_one_token') },
            // 成功函数
            success: function (res) {
                // console.log(res) 
                // 放入结构中
                ppage = res.data.totalPage
                $('tbody').html(template('xqwenzhan', res))
                // 调用分页函数
                setPage(res.data.totalPage)
            }
        })
    }
    // 调用函数
    init()

    // 封装post请求操作
    function set(url, id) {
        len = $('.delete').length
        // console.log(len)
        $.ajax({
            url: url,
            type: 'post',
            dataType: 'json',
            data: { id },
            // 请求头
            headers: { Authorization: localStorage.getItem('dashijian_one_token') },
            success: function (backData) {
                if (backData.code == 204) {
                    alert('删除成功')
                    // window.location.reload()
                    // 判断删除按钮是否还有
                    if (len === 1) {
                        // 判断当前页码减一是否为零,是则页面为1否则当前页面页码减一
                        currentPage = (ppage - 1) == 0 ? 1 : (ppage - 1)
                    }
                    init()
                } else {
                    alert(backData.msg)
                }
            }
        })
    }

    // 分类文章
    $.ajax({
        url: BigNew.category_list,
        datatype: 'json',
        headers: { Authorization: localStorage.getItem('dashijian_one_token') },
        success: function (res) {
            // console.log(res)
            $('#selCategory').html(template('feileiwz', res))
        }
    })

    // 筛选点击事件
    $('#btnSearch').on('click', function () {
        // 筛选后应该从第一页开始
        currentPage = 1
        // 调用函数,并传参文章类型,文章状态
        init($('#selCategory').val(), $('#selStatus').val())
    })

    // 实现分页结构的动态生成和
    function setPage(pageSum) {
        $(".pagination").bootstrapPaginator({
            //设置版本号
            bootstrapMajorVersion: 3,
            // 显示第几页
            currentPage: currentPage,
            // 总页数
            totalPages: pageSum || 1,
            //当单击操作按钮的时候, 执行该函数, 调用ajax渲染页面
            onPageClicked: function (event, originalEvent, type, page) {
                // 把当前点击的页码赋值给currentPage, 调用ajax,渲染页面
                currentPage = page
                console.log(currentPage)
                init($('#selCategory').val(), $('#selStatus').val())
            }
        })
    }

    // 用户删除
    $('tbody').on('click', '.delete', function () {
        set(BigNew.article_delete, $(this).attr('data-id'))
    })

})